import store from '@/store/index.js'

function Chat() {}
Chat.prototype = {
	constructor: Chat,
	init() {},
	manage({success,data}) {
		console.log('success,data',success,data)
		// 没有内容或者失败状态不执行
		if (!success || !data ) return;
		//有消息根据ID全部保存
		let item = {}
		//将服务器回馈的消息key值 转为全小写
		Object.keys(data).forEach(key => {
			let a = key.toLowerCase()
			item[a] = data[key];
		});
		if (item['id']) {
			//新消息非自己  表示未读
			// item['isNew'] = store.state.user.userinfo.userid != item['touid'];
			store.commit('chat/Add_ONE', item)
			// store.commit('chat/SET_ONE', item)
				// this.Captain(item)
		}
	},
	// 普通消息处理
	msg(e) {
		console.log('普通消息处理')
	},
	// 处理战队消息
	Captain(data) {
		console.log('data===>',data)
		//非自己战队消息 不执行
		// if(data['captain'] != store.getters.userinfo.captainid) return
		// if (store.state.user.userinfo.userid == data['Touid']) {
		// 	// 需要预发送状态的消息  [2,].indexOf(item.msgtype) !=-1
		// 	if (data.msgtype != 1) {
		// 		// 自己的消息需要处理一下文件类型
		// 		this.loadMsg(data);
		// 		return
		// 	}
		// }
		store.commit('chat/SET_CAPTAIN', data)
	},
	//加载中消息
	loadMsg(item) {
		// 拿到loading中的消息
		const waitMes = store.state.chat.waitMes;
		const captain = store.state.chat.captain;
		///loading列表包含这个文件名称时
		if (waitMes.hasOwnProperty(item['id'])) {
			const idx = captain.indexOf(waitMes[item['id']]['id'])
			const params = {
				idx: idx,
				id: item['id']
			}
			store.commit('chat/SET_CAPTAINIDX', params);
		}
	}
}

export default new Chat();
